#!/bin/bash

echo "🧹 清理并重建AIDE（使用bcryptjs，无需编译）"
echo "=================================================="

echo "1. 停止所有服务..."
sudo docker-compose -f docker-compose.prod.yml -f docker-compose.linux.yml --env-file .env.prod down

echo "2. 清理所有Docker缓存和镜像..."
sudo docker system prune -a -f
sudo docker builder prune -a -f

echo "3. 移除旧镜像..."
sudo docker rmi aide-backend-prod aide-frontend-prod 2>/dev/null || echo "镜像不存在，跳过"

echo "4. 重新构建所有服务（无缓存）..."
sudo docker-compose -f docker-compose.prod.yml -f docker-compose.linux.yml --env-file .env.prod build --no-cache

echo "5. 启动所有服务..."
sudo docker-compose -f docker-compose.prod.yml -f docker-compose.linux.yml --env-file .env.prod up -d

echo "6. 等待服务启动..."
sleep 15

echo "7. 检查服务状态..."
sudo docker-compose -f docker-compose.prod.yml -f docker-compose.linux.yml --env-file .env.prod ps

echo "✅ 重建完成！现在使用bcryptjs，构建应该更快且无编译错误。"
echo ""
echo "📝 查看日志命令："
echo "sudo docker-compose -f docker-compose.prod.yml -f docker-compose.linux.yml --env-file .env.prod logs -f"
